package me.boot.sys.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import me.boot.db.mybatis.handler.CommaToListTypeHandler;
import me.boot.db.mybatis.interceptor.foreign.ForeignKey;
import me.boot.gen.table.annotation.ColumnComment;
import me.boot.web.common.template.entity.BaseGroupEntity;

import java.util.List;

/**
 * <p>
 * 角色聚合：将使用场景相对固定的一组角色打包成组赋予用户。
 * </p>
 */
@Getter
@Setter
@ApiModel("角色组表")
@TableName(autoResultMap = true)
public class SysRoleGroup extends BaseGroupEntity<SysRole> {

    @ForeignKey(SysRole.class)
    @ColumnComment("角色id列表")
    @ApiModelProperty(value = "角色id列表")
    @TableField(typeHandler = CommaToListTypeHandler.class)
    private List<Long> itemIds;
}
